package com.bw.util;



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/***************************
 FileAction:
    MySQL数据库  我们自己的java代码  如果想往里面读写数据的话
    那么必须  先获得  跟数据库之间的连接
    只有这个连接建立起来以后  你才能在自己的代码里  操作数据库

    经过分析 我们可以得出结论
    我们自己写的java代码如果想连接到数据库的话  必须提供四个信息
    1. 数据库连接 驱动类 名字
    2. 数据库的地址
    3. 账号
    4. 密码

    这个工具类的核心作用  是用来提供 与数据库之间的连接的

 CreateTime:2022-04-22 8:25
 Author:Aaking-aline
 ****************************/
public class JDBC {
    // 这四个串  是用来提供连接数据库 时  用的信息的
    // 以下四行  是  串     串 是信息 是数据     它不是逻辑代码  没有执行能力
    private static String driver = "com.mysql.cj.jdbc.Driver";  // 这个串里的  地址格式  叫  类的全限定名
    private static String url = "jdbc:mysql://127.0.0.1:3306/1912aday01 ";
    private static String user = "root";
    private static String password = "root";

    // 把驱动类 加载进 当前自己代码的内存里  让它可以使用   静态代码块的特点是   随着类文件的加载 直接执行  不需要具体对象
    static {
        try {
            Class.forName(driver);   // 找到这个类文件并加载进内存  让这个类可以使用     代码不仅内存  是不可能执行的
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    // 这个静态方法  是 用来 提供与数据库之间连接的   这个时候 你就要反应过来  为什么JDBC类 在 util包下呢?
    public static Connection getConnection() throws SQLException {
        // 这个位置你写的是DriverManager  但 最终 真正干活的 还是它里面的Driver对象
        return DriverManager.getConnection(url,user,password);
    }



}
